package com.kun.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.kun.entity.KunDatasource;
import com.kun.vo.DsFileVO;
import com.kun.vo.DsUploadVO;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * @author Administrator
 * @description 针对表【kun_datasource】的数据库操作Service
 * @createDate 2023-12-12 14:34:43
 */
public interface KunDatasourceService extends IService<KunDatasource> {
    /**
     * 校验数据源连接
     *
     * @param dsId 数据源ID
     */
    Boolean checkDsConnection(KunDatasource kunDatasource);

    /**
     * 保存数据源
     *
     * @param kunDatasource
     * @return
     */
    Boolean saveDs(KunDatasource kunDatasource);

    Boolean updateDs(KunDatasource kunDatasource);

    DsFileVO downDriver(String dsType);


    DsFileVO uploadDriver(String dsType, MultipartFile file);

    List<DsUploadVO> queryJar(String dsType);
}
